package tester.input;

import messages.BaseMessage;
import messages.MessageType;

/**
 * This class is the base tester messages. All children of this class are tester specific base messages
 * @author Caleb Chan
 *
 */
public abstract class TesterMessage extends BaseMessage {

	/**
	 * TesterMessage Constructor
	 * @param data The byte representation of a TesterMessage
	 */
	public TesterMessage(byte[] data) {
		super(data);
	}
	
	/**
	 * The default constructor
	 */
	public TesterMessage(){
		super(null);
	}

	@Override
	public byte[] toByteArray() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int getMessageSize() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public MessageType getMessageType() {
		return null;
	}
	
	/**
	 * This method returns the tester specific message type
	 * @return Returns the tester specific message type
	 */
	public abstract TesterMessageType getTesterMessageType();

}